package cn.itsource.pethome.utils;

import cn.itsource.pethome.constants.BaseConstants;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;

import java.io.IOException;
/**
 * @Author:R
 * @Date:2023/1/12 9:52
 * Description 发送短信的工具类
 */
public class MassageUtil {
    /**
     * @param phone 收短信的手机号
     * @param VerificationCode 验证码内容
     */
    public static void sendMsg(String phone, String VerificationCode){
        try {
            HttpClient client = new HttpClient();
            PostMethod post = new PostMethod("https://utf8api.smschinese.cn/");
            post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");//在头文件中设置转码
            NameValuePair[] data ={
                    new NameValuePair("Uid", BaseConstants.Msg.MSG_UID),
                    new NameValuePair("Key", BaseConstants.Msg.MSG_KEY),
                    new NameValuePair("smsMob",phone),
                    new NameValuePair("smsText","验证码："+VerificationCode)};
            post.setRequestBody(data);

            client.executeMethod(post);
//            Header[] headers = post.getResponseHeaders();
//            int statusCode = post.getStatusCode();
//            System.out.println("statusCode:"+statusCode); //HTTP状态码
//            for(Header h : headers){
//                System.out.println(h.toString());
//            }
//            String result = new String(post.getResponseBodyAsString().getBytes("utf-8"));
            //System.out.println(result);  //打印返回消息状
            post.releaseConnection();
        } catch (IOException e) {
            e.printStackTrace();
            System.err.println("短信验证码发送失败");
        }
    }
}
